/**
 * Historico de alteração
 *
 * Data         Autor   Descrição
 * 24/10/2010   Jerry   Criação do cabeçalho.
 *
 */

package railbee.execucao;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;

import railbee.banco.dao.ServidoresDao;
import railbee.banco.dto.Servidores;
import railbee.banco.exceptions.ServidoresDaoException;
import railbee.banco.factory.ServidoresDaoFactory;
import railbee.execucao.zigbee.PacoteRailbee;
import railbee.log.LogRailBee;


public class ExecutServidores extends Execut{
	private ServidoresDao servidoresDao;
	private Connection conn;
	private ArrayList<PacoteRailbee> dadosPacote;
	Thread servThread = new Thread();
	
	public ExecutServidores(){
		
	}
	
	public void inicializarDaos(String nomeTabela) throws SQLException{
		conn = super.abrirConexao();
		servidoresDao = ServidoresDaoFactory.create(conn);
		LogRailBee.createLog("RailBee-Log");
	}
	
	public boolean InserirServidor(Servidores servidor){
		
		try {
			servidoresDao.insert(servidor);
			LogRailBee.logaNumeroNovosRegistros(1);
			return true;
		} catch (ServidoresDaoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return false;
	}
	
	public Servidores setRegistro(){
		Servidores servidor = new Servidores();
		servidor.setSiglaEstacao("ABC");
		servidor.setIpServidor("150.165.161.85");
		servidor.setPortaServidor(30);
		
		return servidor;
	}
	
	public void exibirRegistros(){
		try {
			Servidores[] servidores = servidoresDao.findAll();
			for(Servidores serv: servidores){
				System.out.println(serv.getSiglaEstacao() + " | " + serv.getIpServidor() + " | " + serv.getPortaServidor() + "\n");
			}
		} catch (ServidoresDaoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	
//	public Connection abrirConexao() throws SQLException
//	{
//		return br.com.railbee.banco.jdbc.ResourceManager.getConnection();
//	}
	
//	protected void fecharConexao() throws SQLException
//	{
//		br.com.railbee.banco.jdbc.ResourceManager.getConnection().close();
//	}
	
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		ExecutServidores execServ = new ExecutServidores();
		String nomeTb = "servidores";
		execServ.inicializarDaos(nomeTb);
		//execServ.InserirServidor(execServ.setRegistro());
		execServ.exibirRegistros();
		execServ.fecharConexao();
		

	}
}
